﻿import idv.ben.gc4flash.chart.*;
import idv.ben.gc4flash.dataLine.*;
import idv.ben.gc4flash.encode.*;
import idv.ben.gc4flash.fill.*;
import idv.ben.gc4flash.util.*;
/**
* DataSet，將多個數值或文字資料組成一組，提供給 {@link idv.ben.gc4flash.dataLine.DataLine} 使用。<br>
*/
class idv.ben.gc4flash.dataLine.ChartDataSet {
	private var dataset:Array;
	/**
	* 建構子
	*/
	function ChartDataSet() {
		dataset = new Array();
	}
	/**
	* 新增數值
	* @param n 數值
	*/
	public function addValue(n:Number):Void {
		dataset.push(n);
	}
	/**
	* 取得 {@link idv.ben.gc4flash.dataLine.ChartDataSet} 所組成的 URL 參數字串
	* @param min 要顯示的最小值，用以計算所有數值資料被編碼後結果。
	* @param max 要顯示的最大值，用以計算所有數值資料被編碼後結果。
	* @param encode {@link idv.ben.gc4flash.encode.IEncode}
	* @return 依照 {@link idv.ben.gc4flash.encode.IEncode} 而有不同的字串格式
	*/
	public function toChartData(min:Number, max:Number, encode:IEncode):String {
		return encode.toChartData(dataset, min, max);
	}
}
